package utils

import (
	"github.com/c-bata/go-prompt"
)

var (
	TYPES = []Pay{
		{Name: "base32", Desc: "base32 payload generate type"},
		{Name: "base64", Desc: "base64 payload generate type"},
		{Name: "bash", Desc: "bash payload generate type"},
		{Name: "c", Desc: "c payload generate type"},
		{Name: "csharp", Desc: "csharp payload generate type"},
		{Name: "dw", Desc: "dw payload generate type"},
		{Name: "dword", Desc: "dword payload generate type"},
		{Name: "hex", Desc: "hex payload generate type"},
		{Name: "java", Desc: "java payload generate type"},
		{Name: "js_be", Desc: "js_be payload generate type"},
		{Name: "js_le", Desc: "js_le payload generate type"},
		{Name: "num", Desc: "num payload generate type"},
		{Name: "perl", Desc: "perl payload generate type"},
		{Name: "pl", Desc: "pl payload generate type"},
		{Name: "powershell", Desc: "powershell payload generate type"},
		{Name: "ps1", Desc: "ps1 payload generate type"},
		{Name: "py", Desc: "py payload generate type"},
		{Name: "python", Desc: "python payload generate type"},
		{Name: "raw", Desc: "raw payload generate type"},
		{Name: "rb", Desc: "rb payload generate type"},
		{Name: "ruby", Desc: "ruby payload generate type"},
		{Name: "sh", Desc: "sh payload generate type"},
		{Name: "vbapplication", Desc: "vbapplication payload generate type"},
		{Name: "vbscript", Desc: "vbscript payload generate type"},
		{Name: "asp", Desc: "asp payload generate type"},
		{Name: "aspx", Desc: "aspx payload generate type"},
		{Name: "aspx-exe", Desc: "aspx-exe payload generate type"},
		{Name: "axis2", Desc: "axis2 payload generate type"},
		{Name: "dll", Desc: "dll payload generate type"},
		{Name: "elf", Desc: "elf payload generate type"},
		{Name: "elf-so", Desc: "elf-so payload generate type"},
		{Name: "exe", Desc: "exe payload generate type"},
		{Name: "exe-only", Desc: "exe-only payload generate type"},
		{Name: "exe-service", Desc: "exe-service payload generate type"},
		{Name: "exe-small", Desc: "exe-small payload generate type"},
		{Name: "hta-psh", Desc: "hta-psh payload generate type"},
		{Name: "jar", Desc: "jar payload generate type"},
		{Name: "jsp", Desc: "jsp payload generate type"},
		{Name: "loop-vbs", Desc: "loop-vbs payload generate type"},
		{Name: "macho", Desc: "macho payload generate type"},
		{Name: "msi", Desc: "msi payload generate type"},
		{Name: "msi-nouac", Desc: "msi-nouac payload generate type"},
		{Name: "osx-app", Desc: "osx-app payload generate type"},
		{Name: "psh", Desc: "psh payload generate type"},
		{Name: "psh-cmd", Desc: "psh-cmd payload generate type"},
		{Name: "psh-net", Desc: "psh-net payload generate type"},
		{Name: "psh-reflection", Desc: "psh-reflection payload generate type"},
		{Name: "python-reflection", Desc: "python-reflection payload generate type"},
		{Name: "vba", Desc: "vba payload generate type"},
		{Name: "vba-exe", Desc: "vba-exe payload generate type"},
		{Name: "vba-psh", Desc: "vba-psh payload generate type"},
		{Name: "vbs", Desc: "vbs payload generate type"},
		{Name: "war", Desc: "war payload generate type"},
	}
	HOSTS = []prompt.Suggest{
		{"0.0.0.0", "local addr"},
		{"127.0.0.1", "local addr"},
		{"192.168.", "inner net"},
		{"172.16.", "inner net"},
		{"10.", "inner net"},
	}
)
